The styling introduced in commit
8fed0b83d was only intended
for symbolics, it looks weird when applied to full-color icons.
So instead of using the GIcon type, apply the special styling
based on the new StIcon:is-symbolic property.
Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7620
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3296>
});
hbox.add_child(this._icon);
+ this._icon.connect('notify::is-symbolic', () => {
+ if (this._icon.is_symbolic)
+ this._icon.add_style_class_name('message-themed-icon');
+ else
+ this._icon.remove_style_class_name('message-themed-icon');
+ });
+
const contentBox = new St.BoxLayout({
style_class: 'message-content',
vertical: true,
set icon(icon) {
this._icon.gicon = icon;
- if (icon instanceof Gio.ThemedIcon)
- this._icon.add_style_class_name('message-themed-icon');
- else
- this._icon.remove_style_class_name('message-themed-icon');
-
this._icon.visible = !!icon;
this.notify('icon');
}